<!DOCTYPE html>
<html>
<head>
    <title>Integration - ListView</title>
    <meta charset="utf-8">
    <link href="../content/shared/styles/examples-offline.css" rel="stylesheet">
    <link href="../../styles/kendo.common.min.css" rel="stylesheet">
    <link href="../../styles/kendo.rtl.min.css" rel="stylesheet">
    <link href="../../styles/kendo.default.min.css" rel="stylesheet">
    <link href="../../styles/kendo.dataviz.min.css" rel="stylesheet">
    <link href="../../styles/kendo.dataviz.default.min.css" rel="stylesheet">
    <script src="../../js/jquery.min.js"></script>
    <script src="../../js/kendo.all.min.js"></script>
    <script src="../content/shared/js/console.js"></script>
    <script>
        
    </script>
    
    
</head>
<body>
    
        <a class="offline-button" href="../index.html">Back</a>
    
        <div id="example">

        <script src="../content/shared/js/products.js"></script>

        <div class="demo-section k-header">
            <div id="listView"></div>
            <div id="pager" class="k-pager-wrap"></div>
        </div>

        <script type="text/x-kendo-template" id="template">
            <div class="product">
                <img src="../content/web/foods/#= ProductID #.jpg" alt="#: ProductName # image" />
                <h3>#:ProductName#</h3>
                <p>#:kendo.toString(UnitPrice, "c")#</p>
            </div>
        </script>

        <script>
            $(function() {
                var dataSource = new kendo.data.DataSource({
                    data: products,
                    pageSize: 21
                });

                $("#listView").kendoListView({
                    dataSource: dataSource,
                    template: kendo.template($("#template").html())
                });

                $("#pager").kendoPager({
                    dataSource: dataSource
                });


                $("#listView").kendoSortable({
                    filter: ">div.product",
                    cursor: "move",
                    placeholder: function(element) {
                        return element.clone().css("opacity", 0.1);
                    },
                    hint: function(element) {
                        return element.clone().removeClass("k-state-selected");
                    },
                    change: function(e) {
                        var skip = dataSource.skip(),
                            oldIndex = e.oldIndex + skip,
                            newIndex = e.newIndex + skip,
                            data = dataSource.data(),
                            dataItem = dataSource.getByUid(e.item.data("uid"));

                        dataSource.remove(dataItem);
                        dataSource.insert(newIndex, dataItem);
                    }
                });
            });
        </script>

        <style>
            .demo-section {
                width: 860px;
                margin: 20px auto;
                border: 0;
                background: none;
            }

            #listView {
                padding: 10px 5px;
                margin-bottom: -1px;
                min-height: 510px;
            }

            .product {
                float: left;
                position: relative;
                width: 111px;
                height: 170px;
                margin: 0 5px;
                padding: 0;
                cursor: move;
            }

            .product img {
                width: 110px;
                height: 110px;
            }

            .product h3 {
                margin: 0;
                padding: 3px 5px 0 0;
                max-width: 96px;
                overflow: hidden;
                line-height: 1.1em;
                font-size: .9em;
                font-weight: normal;
                text-transform: uppercase;
            }

            .product p {
                visibility: hidden;
            }

            #listView .product:hover p {
                visibility: visible;
                position: absolute;
                width: 110px;
                height: 110px;
                top: 0;
                margin: 0;
                padding: 0;
                line-height: 110px;
                vertical-align: middle;
                text-align: center;
                color: #fff;
                background-color: rgba(0,0,0,0.75);
                transition: background .2s linear, color .2s linear;
                -moz-transition: background .2s linear, color .2s linear;
                -webkit-transition: background .2s linear, color .2s linear;
                -o-transition: background .2s linear, color .2s linear;
            }

            .k-listview:after {
                content: ".";
                display: block;
                height: 0;
                clear: both;
                visibility: hidden;
            }
        </style>
    </div>


    
    
</body>
</html>
